<?php

    class NucleoModel extends CI_Model{
        
        public function getNucleos(){
            return $this->db->get('nucleo')->result();
        }
        
        public function getNucleo($id){
            $this->db->where('id', $id);
            return $this->db->get('nucleo')->row();
        }
        
        function cadastrarNucleo($dados){
            $this->db->insert('nucleo',$dados);
            return $this->db->insert_id();
        }
        
        public function converteNomeParaId($nome){
            $this->db->where('nome_membro', $nome);
            $result = $this->db->get('membro')->row();
            return $result->id;
        }
        
        public function adicionarMembroNucleo($dados, $id){
            $this->db->where('id', $id);
            return $this->db->update('membro', $dados);
        }
        
        function editarNucleo($dados){
            $this->db->where('id', $dados['id']);
            $this->db->update('nucleo', $dados);
        }
        
        function excluirNucleo($id){
            $this->db->where('Nucleo_id', $id);
            $this->db->set('Nucleo_id', NULL);
            $this->db->update('membro');
            
            $this->db->where('id', $id);
            return $this->db->delete('nucleo');
        }
        
        public function getMembrosNucleo($id){
            $this->db->where('Nucleo_id', $id);
            return $this->db->get('membro')->result();
        }
        
        public function retirarMembroNucleo($id){
            $this->db->where('id', $id);
            $this->db->set('Nucleo_id', NULL);
            return $this->db->update('membro');
        }
        
        public function getGerenteNucleo($id){
            $this->db->where('id', $id);
            $result = $this->db->get('membro')->row();
            if($result){
                return $result->nome_membro;
            }else{
                return ' - ';
            }
        }
        
        public function dropNucleos(){
            $this->db->select('id, nucleo');
            $this->db->order_by('nucleo','asc');
            $values = $this->db->get('nucleo')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['id']] = $value['nucleo'];
            }
            return $options;
        }
        
        public function dropMembrosSemNucleo(){
            $this->db->where('Nucleo_id', NULL);
            $this->db->select('id, nome_membro');
            $this->db->order_by('nome_membro','asc');
            $values = $this->db->get('membro')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['id']] = $value['nome_membro'];
            }
            return $options;
        }

    }
?>